Oracle数据库查看用户状态 |
您所在的位置:网站首页 › oracle 查询数据库用户 › Oracle数据库查看用户状态 |
一、当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态。 1 SQL> select username,account_status from dba_users; 2 USERNAME ACCOUNT_STATUS 3 --------------------- ------------------ 4 MGMT_VIEW OPEN 5 SYS OPEN 6 SYSTEM OPEN 7 DBSNMP OPEN 8 SYSMAN OPEN 9 DEMO OPEN 10 OUTLN EXPIRED & LOCKED 11 MDSYS EXPIRED & LOCKED 12 ORDSYS EXPIRED & LOCKED 13 ANONYMOUS EXPIRED & LOCKED 14 EXFSYS EXPIRED & LOCKED 15 WMSYS EXPIRED & LOCKED 16 XDB EXPIRED & LOCKED 17 ORDPLUGINS EXPIRED & LOCKED 18 SI_INFORMTN_SCHEMA EXPIRED & LOCKED 19 DIP EXPIRED & LOCKED 20 ORACLE_OCM EXPIRED & LOCKED 21 TSMSYS EXPIRED & LOCKED二、ORACLE数据库用户有多种状态,可查看视图USER_ASTATUS_MAP。 1 SQL>select * from user_astatus_map; 2 STATUS# STATUS 3 -------- ------------------------------ 4 0 OPEN 5 1 EXPIRED 6 2 EXPIRED(GRACE) 7 4 LOCKED(TIMED) 8 8 LOCKED 9 5 EXPIRED & LOCKED(TIMED) 10 6 EXPIRED(GRACE) & LOCKED(TIMED) 11 9 EXPIRED & LOCKED 12 10 EXPIRED(GRACE) & LOCKED九种状态可分为两类:1.基本状态;2.组合状态。 前五种是基本状态:0 OPEN、1 EXPIRED、2 EXPIRED(GRACE)、4 LOCKED(TIMED)、8 LOCKED 后四种是基本状态:5 EXPIRED & LOCKED(TIMED)、6 EXPIRED(GRACE) & LOCKED(TIMED)、9 EXPIRED & LOCKED、10 EXPIRED(GRACE) & LOCKED 后四种的组合状态可通过状态号STATUS#获得其状态的两个组合。掌握前五种即可。 三、五种基本状态 五种基本状态可分为三类:1.正常状态;2.锁定状态;3.密码过期状态。 1、OPEN状态表示用户处于正常状态。 2、LOCKED和LOCKED(TIMED)表示用户被锁定状态。 用户被锁定有两种: 一种是DBA显式的通过SQL语句对用户进行锁定; 另一种是被动的锁定,默认情况下如果密码输入错误超过10次。 该限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可查看视图DBA_PROFILES。 1)显式锁定用户LOCKED:alter user [username] account lock; 2)输入10次错误密码后被动锁定LOCKED(TIMED) 3、EXPIRED和EXPIRED(GRACE)表示用户密码过期状态。 修改PROFILE中的PASSWORD_LIFE_TIME实现密码是否过期:alter profile default limit password_life_time unlimited; 密码过期后也可修改PROFILE中的PASSWORD_GRACE_TIME控制使用的天数:alter profile default limit password_grece_time 180; 对于密码过期的用户OPEN:alter user [username] identified by account unlock; 四、锁定的两种状态[LOCKED和LOCKED(TIMED)]和密码过期的两种状态[EXPIRED和EXPIRED(GRACE)]之间任意组合即2×2=4,因此有四种组合状态。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |